import java.io.IOException;

import junit.framework.Test;
import junit.framework.TestSuite;


public class Comprovacio {

	public static Test suite() throws Exception {
		// Aquesta classa llen�a els testos de totes les altres
		
		TestSuite suite = new TestSuite(Comprovacio.class.getName());
		//$JUnit-BEGIN$
		suite.addTestSuite(CompTest.class);
		suite.addTestSuite(ReadPassTest.class);
		String name="jprG";
		String password="3c2765e1";
		int line = Comp.getLineNumberCorrespondingToLogin(name,"users.txt"); 
            /*Si el login no existeix no cal seguir*/
            if (line==-1)
				throw new Exception("Try again !!");
            /*Aqui agafo el password del fitxer*/
            String Passwordfitxer = ReadPass.getLinePasswordCorrespondingToLogin(line,"passfile.txt");
            /*Faix el hash del login i password*/
            String haspassword = Passhash.getHashPasswordCorrespondingToLogin(name,password);
            /*Seguint l'enunciat, si l'usuari falla l'autenticaci— mŽs de tres cops no podrˆ entrar*/
            String entrades = Readwriteline.ReadLine(line,"fitxerdentrades.txt");
            int numentrades = Integer.parseInt(entrades);
            if (!(numentrades >3)) 
            if (Passwordfitxer.equals(haspassword)){ /*Comparo i si son iguals es que es l'usuari correcte*/
            	
            	throw new Exception("Aut correcte");
            	}
            if (!Passwordfitxer.equals(haspassword)){
            	numentrades++; /*Incrementem el nombre d'entrades incorrectes de l'usuari*/
            	/*Si el nœmero d'entrades incorrecte es igual a 3 es podr’a enviar automˆticament un correu a l'administrador*/
            	Readwriteline.WriteLine(line,numentrades,"fitxerdentrades.txt");
            	throw new Exception("Try again !!");
            }
 
       
		throw new Exception("Try again !!");
		//$JUnit-END$
	}

}
